#ifndef SALEDAO_H
#define SALEDAO_H

#include"../poco/windowInfo.h"
#include"../poco/saleBase.h"
#include<vector>
using std::vector;
#include<QSqlQuery>

//售卖食物的数据访问操作

class SaleDao
{
public:
    SaleDao();

    //为窗口插入售卖的食物
    void insertSale(SaleBase* sale,WindowInfo win);

    //修改窗口中的某个食物
    void alterSale(SaleBase*& sale);

    //删除窗口中的某个食物
    void delSale(SaleBase*& sale);

    //查询单个数据，根据id,以及食物类型
    void selectSale(SaleBase*& sale);

    //查询某个类型的所有食物id
    vector<SaleBase*> selectFoodType(int foodType_id,string& name);

    //查询指定窗口中的所有售卖食物，只需要有window_id即可
    vector<SaleBase*> selectAllSale(WindowInfo win);

    //菜品审批，相当于修改表中的status值
    bool examFood(SaleBase* sale,int status);


protected:
    QSqlQuery result;

};

#endif // SALEDAO_H
